home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.xml;
-
- import java.util.Enumeration;
- import java.util.Vector;
-
- public class CommentList implements Cloneable {
- Vector comments;
-
- public CommentList() {
- this.comments = new Vector();
- }
-
- public CommentList(Vector var1) {
- this.comments = var1;
- }
-
- private int getCommentInsertPos(Comment var1) {
- int var2;
- for(var2 = 0; var2 < this.comments.size(); ++var2) {
- Comment var3 = (Comment)this.comments.elementAt(var2);
- if (var3.compareKindTo(var1) > 0) {
- return var2;
- }
- }
-
- return var2;
- }
-
- public void addComment(Comment var1) {
- int var2 = this.getCommentInsertPos(var1);
- this.comments.insertElementAt(var1, var2);
- }
-
- public void removeComment(Comment var1) {
- this.comments.removeElement(var1);
- }
-
- public Enumeration getComments() {
- return this.comments.elements();
- }
-
- public void updateComments(Vector var1, String var2) {
- for(int var3 = this.comments.size() - 1; var3 >= 0; --var3) {
- Comment var4 = (Comment)this.comments.elementAt(var3);
- if (var2 == null && var4.getKind() == null || var4.getKind() != null && var4.getKind().equals(var2)) {
- this.removeComment(var4);
- }
- }
-
- for(int var6 = 0; var6 < var1.size(); ++var6) {
- Comment var5 = new Comment(var2, (String)var1.elementAt(var6));
- this.addComment(var5);
- }
-
- }
-
- public Object clone() throws CloneNotSupportedException {
- CommentList var1 = (CommentList)super.clone();
- var1.comments = new Vector();
- Enumeration var2 = this.comments.elements();
-
- while(var2.hasMoreElements()) {
- var1.comments.addElement(((Comment)var2.nextElement()).clone());
- }
-
- return var1;
- }
-
- public void setComments(Vector var1) {
- this.comments = var1;
- }
-
- public int size() {
- return this.comments.size();
- }
-
- public String getCommentsAsString(String var1, String var2) {
- StringBuffer var3 = new StringBuffer();
- Enumeration var4 = this.comments.elements();
-
- while(var4.hasMoreElements()) {
- Comment var5 = (Comment)var4.nextElement();
- if (var1 == null || var5.getKind().equals(var1)) {
- var3.append(var5.getComment());
- if (var4.hasMoreElements()) {
- var3.append(var2);
- }
- }
- }
-
- return var3.toString();
- }
-
- public String getCommentsAsSource() {
- StringBuffer var1 = new StringBuffer();
- Enumeration var2 = this.comments.elements();
-
- while(var2.hasMoreElements()) {
- Comment var3 = (Comment)var2.nextElement();
- var1.append(var3.getSource());
- }
-
- return var1.toString();
- }
- }
-